import rootFun from '@root/utils/rootFun' // 基座暴露的api
const isDev = Vue.prototype.$isDev()
const container = '#container' // 子项目容器

/* 获取其他子项目配置文件 */
const context = require.context('@/entry/', true, /config\.json$/)
const urls = context.keys().filter(item => item !== './root/config.json')
const result = []

/* 遍历子项目的config文件进行自动注册 */
urls.forEach(url => {
  const { port } = context(url)
  const name = url.split('/')[ 1 ]

  result.push({
    name, // app名称
    entry: isDev ? `http://localhost:${ port }` : `${ process.env.VUE_APP_ROOT }/${ name }`, // 访问地址
    container, // 挂载的容器
    activeRule: isDev ? `/#/${ name }` : `${ process.env.VUE_APP_ROOT }/root/#/${ name }`, // 挂载的路径名,/ahaManagement/root/是主应用线上访问路径
    props: {
      ...rootFun
    }
  })
})
console.log(result)
/* 其他框架应用接后面 */
export default [
  ...result
]
